const fs=require("fs");
const buffer=require("buffer");
const path=require("path");
const args=process.argv.slice(2);


console.log('请输入操作命令（如 mkdir filedir、touch file.txt、delete file.txt）：');

process.stdin.on('data',(chunk)=>{
    const input=chunk.toString().trim();
    const [command,...args]=input.split(' ');
    if(command==='mkdir'){
        const dirName=args[0];
        if(!dirName){
            console.log("请输入文件名");
            return;
        }
        fs.mkdir(dirName,(err)=>{
            if(err){
            console.log("创建错误")
            }
            else{
                console.log(`${dirName}文件创建成功`);
            }
        })

    }else if(command==='touch'){
        const fileName=args[0];
        if(!fileName){
            console.log("输入文件名");
            return;
        }
        const filePath=path.join(__dirname,fileName);
        fs.writeFile(filePath,'hello node',(err)=>{
            if(err){
                console.log("文件错误")
            }else{
                console.log(`${fileName}创建成功`);
            }

        })
    }else if(command==='delete'){
        const fileName=args[0];
        if(!fileName){
            console.log("请输入文件名");
            return;
        }
        const filePath=path.join('filedir',fileName)
        fs.unlink(filePath,(err)=>{
            if(err){
                console.log("错误");
            }else{
                console.log(`${fileName}删除成功`);
                process.exit(0);
            }
        })
    }else{
        console.log("请输入 mkdir filedir、touch file.txt、delete file.tx")
    }

})